package com.lxmes.gs.domain.projectChangesVO;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.lxmes.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 项目管控修改入参对象 gs_project_changes
 * 
 * @author wdf
 * @date 2023-04-24
 */
@Data
@ApiModel(value = "ProjectChangesResultVO", description = "项目管控修改入参对象")
public class ProjectChangesExportVO{
    private static final long serialVersionUID = 1L;

    /** 立项编号 */
    @Excel(name = "立项编号")
    @ApiModelProperty("立项编号")
    private String approvalCode;

    /** 立项名称 */
    @Excel(name = "立项名称")
    @ApiModelProperty("立项名称")
    private String approvalName;

    /** 批准文号 */
    @Excel(name = "批准文号")
    @ApiModelProperty("批准文号")
    private String approvalNumber;

    /** 批准单位 */
    @Excel(name = "批准单位")
    @ApiModelProperty("批准单位")
    private String approvalUnit;

    /** 批准人 */
    @Excel(name = "批准人")
    @ApiModelProperty("批准人")
    private String approvalPerson;

    /** 计划周期 */
    @Excel(name = "计划周期")
    @ApiModelProperty("计划周期")
    private String planPeriod;

    /** 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("开始时间")
    private Date startTime;

    /** 结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("结束时间")
    private Date endTime;

    /** 发起单位 */
    @Excel(name = "发起单位")
    @ApiModelProperty("发起单位")
    private String initiateUnit;

    /** 发起人 */
    @Excel(name = "发起人")
    @ApiModelProperty("发起人")
    private String initiatorPerson;

    /** 责任单位 */
    @Excel(name = "责任单位")
    @ApiModelProperty("责任单位")
    private String responsibleUnit;

    /** 责任人 */
    @Excel(name = "责任人")
    @ApiModelProperty("责任人")
    private String responsiblePerson;

    /** 下发时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "下发时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("下发时间")
    private Date issueTime;

    /** 下发人 */
    @Excel(name = "下发人")
    @ApiModelProperty("下发人")
    private String distributor;

    /** 接收时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "接收时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("接收时间")
    private Date receiveTime;

    /** 接收人 */
    @Excel(name = "接收人")
    @ApiModelProperty("接收人")
    private String receiver;

    /** 计划状态 */
    @Excel(name = "计划状态")
    @ApiModelProperty("计划状态")
    private String planStatus;

    /** 变更类型 */
    @Excel(name = "变更类型")
    @ApiModelProperty("变更类型")
    private String changeType;

    /** 变更说明 */
    @Excel(name = "变更说明")
    @ApiModelProperty("变更说明")
    private String changeDescription;

    /** 变更时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "变更时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("变更时间")
    private Date changeTime;

}
